<?php
/**
*作用:
*说明:
*版权:
*作者:lxf
*时间:2011/11/15
**/
include_once './include/init.inc.php';
$filename=basename(__FILE__);
checklogin();
$act=isset ( $_GET['act'] ) ? trim ( $_GET['act'] ) : '' ;

if($act=='add')
{
	$smarty->assign('act',$act);
	$sort_type=$Global['pet']['sort'] = array('狗狗','猫猫','小宠','水族','其它');
	$id=isset ( $_GET['id'] ) ? intval ( $_GET['id'] ) : 0 ;
    $smarty->assign('id',$id);
	$smarty->assign('sort_type',$sort_type);
	$smarty->assign('sort_list',$a=licuicui_sort('info_q_pet_category'));  //传分类下拉,生成下拉
	$smarty->assign('web',array('title'=>'分类添加','act'=>'insert','btn'=>'分类添加完成'));
    $smarty->display('pet_category_info.dwt');

}
else if ($act=='insert')
{
	/*
    [sort_name] => dfdfdfdf
    [parent_id] => 2
    [cat_type] => 1
    [random_start] => 4
    [random_end] => 5
    [site_coin] => 45
	*/
	$sort_name=trim($sort_name);
	$parent_id=intval($parent_id);
	$cat_type=intval($cat_type);
	$random_start=intval($random_start);
	$random_end=intval($random_end);
	$site_coin=intval($site_coin);
	$time_post=time();
	if($cat_type==-1 || $cat_type<0)
	{
		 alert('宠物类型必须选择');
		 exit();
	}
	/*正则验证 防止非法字符入库*/
	if (preg_match("/[^\x80-\xff\w\-\.]/",$sort_name))
	{
			alert('分类名称不合规');
			exit();
	}
	//监测是否重复添加
	 $sql="SELECT * FROM `info_q_pet_category` WHERE `sort_name`='{$sort_name}'";

	$one=$db->fetch_one($sql);
	if($one)
	{
		alert('分类已经存在,请重新填写');
		exit();
	}
	if($random_start || $random_end)
	{
		 if($random_start=='' || $random_end=='')
		 {
			 alert('既然填了值,开始值或者结束值就必须都填...');
			 exit();
		 }
		  if($random_start > $random_end)
		  {
			  alert('对不起,开始随机数不能大于结束随机数');
			  exit();
		  }
	}
	if($random_end)
	{
		 if(!preg_match('/^[0-9]{1,3}$/',$random_end))
		 {
			  exit(alert('站内币填写非法了...'));
		 }
	}
	//信息入库
	 $sql="INSERT INTO `info_q_pet_category` (`sort_name`,`parent_id`,`cat_type`,`random_start`,`random_end`,`site_coin`,`time_post`) VALUES ('{$sort_name}','{$parent_id}','{$cat_type}','{$random_start}','{$random_end}','{$site_coin}','{$time_post}')";

    if($db->query($sql))
    {
		alert('分类添加成功',$filename);
		exit();
    }else
    {
		alert('分类添加失败',$filename);
		exit();
    }
}
else if ($act=='edit')
{

	$id=isset ( $_GET['id'] ) ? intval ( $_GET['id'] ) : 0 ;
	if($id<1)
	{
		alert('操作非法');
		exit();
	}
	$sql="SELECT * FROM `info_q_pet_category` WHERE `id`='{$id}'";
	$row=$db->fetch_one($sql);
	if(!$row)
	{
		alert('记录不存在或者已经被删除');
	}
	$smarty->assign('act',$act);
	$sort_type=$Global['pet']['sort'] = array('狗狗','猫猫','小宠','水族','其它');
	$smarty->assign('sort_type',$sort_type);
	$smarty->assign ('sort_list',$a=licuicui_sort('info_q_pet_category'));  //查分类下拉
	$smarty->assign('row',$row);
	$smarty->assign('web',array('title'=>'分类修改','act'=>'update','btn'=>'分类修改完成'));
	$smarty->display('pet_category_info.dwt');
}
else if ($act=='update')
{
		$id=isset ( $_POST['id'] ) ? intval ( $_POST['id'] ) : 0;
		if($id<1)
		{
			alert('操作非法',$filename);
			exit();
		}
		$sort_name=trim($sort_name);
		$parent_id=intval($parent_id);
		$cat_type=intval($cat_type);
		$random_start=intval($random_start);
		$random_end=intval($random_end);
		$site_coin=intval($site_coin);
		$time_post=time();
		if(trim($sort_name)=='' || empty($sort_name))
		{
				exit(alert('分类名称必填'));
		}
		/*正则验证 防止非法字符入库*/
		if (preg_match("/[^\x80-\xff\w\-\.]/",$sort_name))
		{
				alert('分类名称不合规');
				exit();
		}
		if($random_start || $random_end)
		{
			 if($random_start=='' || $random_end=='')
			 {
				 alert('既然填了值,开始值或者结束值就必须都填...');
				 exit();
			 }
			  if($random_start > $random_end)
			  {
				  alert('对不起,开始随机数不能大于结束随机数');
				  exit();
			  }
		}
		if($random_end)
		{
			 if(!preg_match('/^\d{1,3}$/',$random_end))
			 {
				  exit(alert('站内币填写非法了...'));
			 }
		}

		//是否作为父级分类数据校验
	    $ids=explode(',',licuicui_childs('info_q_pet_category',$id));
		$ids[]=$id;
		if(in_array($parent_id,$ids))
		{
			alert('不能将当前分类作为子分类或者自身');
			exit();
		}
		//信息入库
		$sql="UPDATE `info_q_pet_category` SET `sort_name`='{$sort_name}',`parent_id`='{$parent_id}',`cat_type`='{$cat_type}',`random_start`='{$random_start}',`random_end`='{$random_end}',`site_coin`='{$site_coin}',`time_post`='{$time_post}'  WHERE `id`='{$id}' ";
	    $query=$db->query($sql);
	    if($query)
	    {
			alert('分类修改成功',$filename);
	    }
		else
		{
			alert('分类修改失败',$filename);
		}
}
else if ($act=='del')
{
	$id=isset ( $_GET['id'] ) ? intval ( $_GET['id'] ) : 0 ;
	if($id=='')
	{
		alert('操作非法!',$filename);
		exit();
	}
	$ids =licuicui_childs('info_q_pet_category',$id);
//	echo '<pre>';
//	print_r ($ids);
//	echo '</pre>';
//	exit;
	if($ids)
	{
		$sql="DELETE FROM `info_q_pet_category` WHERE `id`  IN ({$id},{$ids})";
	}
	else
	{
		$sql="DELETE FROM `info_q_pet_category` WHERE `id`='{$id}' ";
	}
	$query=$db->query($sql);
	if($query)
	{
		alert('分类删除成功',$filename);
	}
	else
	{
		alert('分类删除失败',$filename);
	}

}
else if ($act=='change_state')
{
//   $id=isset ( $_POST['id'] ) ? intval ( $_POST['id'] ) : '';
//	if($id=='')
//	{
//		alert('操作非法');
//	}
//	$sql="SELECT * FROM `info_q_pet_category` WHERE `id`='{$id}'";
//	$query=$db->fetch_one($sql);
//	if(!$query)
//	{
//		exit(alert('数据不存在'));
//	}
//   echo $str=$query['is_nav'] ?  0 :1 ;
//   $sql="UPDATE `info_q_pet_category` SET `is_nav`='{$str}'  WHERE `id`='{$id}' ";
//   $db->query($sql);

}
else
{

	 $category_list=licuicui_sort('info_q_pet_category');
	 $smarty->assign('web',array('title'=>'宠物分类列表'));
	 $smarty->assign('list',$category_list);
	 $smarty->display('pet_category_list.dwt');

}

?>